package com.tpshion.chat.domain.model;

import com.tpshion.chat.utils.JsonUtil;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: websocket 接收消息模型
 * @Author: tpshion
 * @Date: 2020/5/3 10:37
 * @Version: 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MessageModel<T> implements Serializable {

    /**
     * 消息类型
     */
    private String type;

    /**
     * 消息内容
     */
    private T data;

    /**
     * 转json字符串
     * @return
     */
    public String toJson(){
        return JsonUtil.obj2String(this);
    }

}
